package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 非药嘱执行档
 * </p>
 *
 * @author cw
 * @since 2023-10-26
 */
@Getter
@Setter
@TableName("ipmonmex")
public class Ipmonmex extends SplitTableName{

    /**
     * 执行单流水号
     */
    @TableId("EXEC_SQN")
    private String execSqn;

    /**
     * 住院流水号
     */
    @TableField("INPATIENT_NO")
    private String inpatientNo;

    /**
     * 住院病历号
     */
    @TableField("PATIENT_NO")
    private String patientNo;

    /**
     * 医嘱科室代码
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 医嘱护理站代码
     */
    @TableField("NURSE_CELL_CODE")
    private String nurseCellCode;

    /**
     * 医嘱流水号
     */
    @TableField("MO_ORDER")
    private String moOrder;

    /**
     * 医嘱医师代号
     */
    @TableField("DOC_CODE")
    private String docCode;

    /**
     * 医嘱医师姓名
     */
    @TableField("DOC_NAME")
    private String docName;

    /**
     * 医嘱日期
     */
    @TableField("MO_DATE")
    private LocalDateTime moDate;

    /**
     * 是否婴儿医嘱
     */
    @TableField("BABY_FLAG")
    private String babyFlag;

    /**
     * 发生序号
     */
    @TableField("HAPPEN_NO")
    private Integer happenNo;

    /**
     * 项目属性
     */
    @TableField("SET_ITMATTR")
    private String setItmattr;

    /**
     * 是否包含附材
     */
    @TableField("SET_SUBTBL")
    private String setSubtbl;

    /**
     * 医嘱类别代码
     */
    @TableField("TYPE_CODE")
    private String typeCode;

    /**
     * 医嘱是否分解
     */
    @TableField("DECMPS_STATE")
    private String decmpsState;

    /**
     * 是否计费
     */
    @TableField("CHARGE_STATE")
    private String chargeState;

    /**
     * 打印执行单
     */
    @TableField("PRN_EXELIST")
    private String prnExelist;

    /**
     * 是否需要确认
     */
    @TableField("NEED_CONFIRM")
    private String needConfirm;

    /**
     * 项目代码
     */
    @TableField("UNDRUG_CODE")
    private String undrugCode;

    /**
     * 输入码
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 拼音码
     */
    @TableField("SPELL_CODE")
    private String spellCode;

    /**
     * 项目名称
     */
    @TableField("UNDRUG_NAME")
    private String undrugName;

    /**
     * 项目类别代码
     */
    @TableField("CLASS_CODE")
    private String classCode;

    /**
     * 项目类别名称
     */
    @TableField("CLASS_NAME")
    private String className;

    /**
     * 项目执行科室代码
     */
    @TableField("EXEC_DPCD")
    private String execDpcd;

    /**
     * 项目执行科室名称
     */
    @TableField("EXEC_DPNM")
    private String execDpnm;

    /**
     * 组合序号
     */
    @TableField("COMB_NO")
    private String combNo;

    /**
     * 主项标记
     */
    @TableField("MAIN_DRUG")
    private String mainDrug;

    /**
     * 用法代码
     */
    @TableField("USAGE_CODE")
    private String usageCode;

    /**
     * 用法名称
     */
    @TableField("USE_NAME")
    private String useName;

    /**
     * 用法英文缩写
     */
    @TableField("ENGLISH_AB")
    private String englishAb;

    /**
     * 频次代码
     */
    @TableField("DFQ_FREQ")
    private String dfqFreq;

    /**
     * 频次名称
     */
    @TableField("DFQ_CEXP")
    private String dfqCexp;

    /**
     * 项目数量
     */
    @TableField("QTY_TOT")
    private Integer qtyTot;

    /**
     * 项目单位
     */
    @TableField("STOCK_UNIT")
    private String stockUnit;

    /**
     * 项目单价
     */
    @TableField("UNIT_PRICE")
    private BigDecimal unitPrice;

    /**
     * 要求执行时间
     */
    @TableField("USE_TIME")
    private LocalDateTime useTime;

    /**
     * 加急标记1普通/2加急
     */
    @TableField("EMC_FLAG")
    private String emcFlag;

    /**
     * 有效标记1有效/2作废
     */
    @TableField("VALID_FLAG")
    private String validFlag;

    /**
     * 作废时间
     */
    @TableField("VALID_DATE")
    private LocalDateTime validDate;

    /**
     * 作废人代码
     */
    @TableField("VALID_USERCD")
    private String validUsercd;

    /**
     * 确认标记1未确认/2已确认
     */
    @TableField("CONFIRM_FLAG")
    private String confirmFlag;

    /**
     * 确认时间
     */
    @TableField("CONFIRM_DATE")
    private LocalDateTime confirmDate;

    /**
     * 确认人员代码
     */
    @TableField("CONFIRM_USERCD")
    private String confirmUsercd;

    /**
     * 确认科室代码
     */
    @TableField("CONFIRM_DEPTCD")
    private String confirmDeptcd;

    /**
     * 执行标记1未执行/2已执行
     */
    @TableField("EXECUTE_FLAG")
    private String executeFlag;

    /**
     * 执行时间
     */
    @TableField("EXECUTE_DATE")
    private LocalDateTime executeDate;

    /**
     * 执行人员代码
     */
    @TableField("EXECUTE_USERCD")
    private String executeUsercd;

    /**
     * 执行科室代码
     */
    @TableField("EXECUTE_DEPTCD")
    private String executeDeptcd;

    /**
     * 记账标记1待记账/2已
     */
    @TableField("CHARGE_FLAG")
    private String chargeFlag;

    /**
     * 记账时间
     */
    @TableField("CHARGE_DATE")
    private LocalDateTime chargeDate;

    /**
     * 记账人代码
     */
    @TableField("CHARGE_USERCD")
    private String chargeUsercd;

    /**
     * 记账科室代码
     */
    @TableField("CHARGE_DEPTCD")
    private String chargeDeptcd;

    /**
     * 检查部位检体
     */
    @TableField("ITEM_NOTE")
    private String itemNote;

    /**
     * 申请单号
     */
    @TableField("APPLY_NO")
    private String applyNo;

    /**
     * 医嘱说明
     */
    @TableField("MO_NOTE1")
    private String moNote1;

    /**
     * 备注
     */
    @TableField("MO_NOTE2")
    private String moNote2;

    /**
     * 分解时间
     */
    @TableField("DECO_DATE")
    private LocalDateTime decoDate;

    /**
     * 首日量标记1是/2否/3节假日
     */
    @TableField("FIRST_DAY")
    private String firstDay;

    /**
     * 执行单打印标记1未打印/2已
     */
    @TableField("EXEC_PRNFLAG")
    private String execPrnflag;

    /**
     * 执行单打印时间
     */
    @TableField("EXEC_PRNDATE")
    private LocalDateTime execPrndate;

    /**
     * 执行单打印人员
     */
    @TableField("EXEC_PRNUSERCD")
    private String execPrnusercd;

    /**
     * 处方流水号
     */
    @TableField("NOTE_NO")
    private String noteNo;

    /**
     * 是否附材'1'是
     */
    @TableField("SUBTBL_FLAG")
    private String subtblFlag;

    /**
     * 未执行次数
     */
    @TableField("UNEXE_NUM")
    private BigDecimal unexeNum;

    /**
     * 是否终端批费: 1,Yes  0,No
     */
    @TableField("OPER_FLAG")
    private String operFlag;

    /**
     * 开始执行人(可修改)
     */
    @TableField("EXEC_BID1")
    private String execBid1;

    /**
     * 开始执行时间(可修改)
     */
    @TableField("EXEC_BDATE1")
    private LocalDateTime execBdate1;

    /**
     * 开始执行人(不可修改)
     */
    @TableField("EXEC_BID2")
    private String execBid2;

    /**
     * 开始执行时间(不可修改)
     */
    @TableField("EXEC_BDATE2")
    private LocalDateTime execBdate2;

    /**
     * 结束执行人(可修改)
     */
    @TableField("EXEC_EID1")
    private String execEid1;

    /**
     * 结束执行时间(可修改)
     */
    @TableField("EXEC_EDATE1")
    private LocalDateTime execEdate1;

    /**
     * 结束执行人(不可修改)
     */
    @TableField("EXEC_EID2")
    private String execEid2;

    /**
     * 结束执行时间(不可修改)
     */
    @TableField("EXEC_EDATE2")
    private LocalDateTime execEdate2;

    /**
     * 接收人
     */
    @TableField("RECEIVE_ID")
    private String receiveId;

    /**
     * 接收时间
     */
    @TableField("RECEIVE_DATE")
    private LocalDateTime receiveDate;

    /**
     * 执行来源
     */
    @TableField("EXEC_SOURCE")
    private String execSource;

    /**
     * 是否退过费标记，默认为0，退过费为1
     */
    @TableField("IF_QUITFEEFLAG")
    private String ifQuitfeeflag;

}
